package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_1_3;

import java.math.BigDecimal;
import java.util.Date;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.FilaCampoTabular;
import com.bbva.jee.arq.spring.core.host.TipoCampo;

/**
 * <p>Bean fila para el campo tabular <code>LINEA-DETALLE</code>, utilizado por la clase <code>RespuestaTransaccionTlsmt775_1_1_3</code></p>.
 *
 * @see RespuestaTransaccionTlsmt775_1_1_3
 * @author Arquitectura Spring BBVA
 */
@FilaCampoTabular
@RooJavaBean
@RooToString
@RooSerializable
public class LineaDetalle implements java.io.Serializable {
	
	/** <p>Campo <code>TIM-ALTAOPR-SAL</code>, &iacute;ndice: <code>1</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 1, nombre = "TIM-ALTAOPR-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 26)
	private String timAltaoprSal;
	
	/** <p>Campo <code>COD-NUMITEM-SAL</code>, &iacute;ndice: <code>2</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 2, nombre = "COD-NUMITEM-SAL", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 12)
	private Long codNumitemSal;
	
	/** <p>Campo <code>FEC-FPROCESO-SA</code>, &iacute;ndice: <code>3</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 3, nombre = "FEC-FPROCESO-SA", tipo = TipoCampo.FECHA, longitudMinima = 1, longitudMaxima = 10, formato = "yyyy-MM-dd")
	private Date fecFprocesoSa;
	
	/** <p>Campo <code>FEC-FRECEPCI-SA</code>, &iacute;ndice: <code>4</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 4, nombre = "FEC-FRECEPCI-SA", tipo = TipoCampo.FECHA, longitudMinima = 1, longitudMaxima = 10, formato = "yyyy-MM-dd")
	private Date fecFrecepciSa;
	
	/** <p>Campo <code>IMP-IMPORTE-SAL</code>, &iacute;ndice: <code>5</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 5, nombre = "IMP-IMPORTE-SAL", tipo = TipoCampo.DECIMAL, longitudMinima = 1, longitudMaxima = 17, decimales = 2)
	private BigDecimal impImporteSal;
	
	/** <p>Campo <code>COD-DIVISA-SAL</code>, &iacute;ndice: <code>6</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 6, nombre = "COD-DIVISA-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 3)
	private String codDivisaSal;
	
	/** <p>Campo <code>COD-ASUNTO-SAL</code>, &iacute;ndice: <code>7</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 7, nombre = "COD-ASUNTO-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String codAsuntoSal;
	
	/** <p>Campo <code>COD-TIPSER-SAL</code>, &iacute;ndice: <code>8</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 8, nombre = "COD-TIPSER-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 4)
	private String codTipserSal;
	
	/** <p>Campo <code>COD-CANAL-SAL</code>, &iacute;ndice: <code>9</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 9, nombre = "COD-CANAL-SAL", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4)
	private Integer codCanalSal;
	
	/** <p>Campo <code>COD-REFEEXT-SAL</code>, &iacute;ndice: <code>10</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 10, nombre = "COD-REFEEXT-SAL", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 20)
	private String codRefeextSal;
	

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("CodAsuntoSal: ").append(getCodAsuntoSal()).append(", ");
        sb.append("CodCanalSal: ").append(getCodCanalSal()).append(", ");
        sb.append("CodDivisaSal: ").append(getCodDivisaSal()).append(", ");
        sb.append("CodNumitemSal: ").append(getCodNumitemSal()).append(", ");
        sb.append("CodRefeextSal: ").append(getCodRefeextSal()).append(", ");
        sb.append("CodTipserSal: ").append(getCodTipserSal()).append(", ");
        sb.append("FecFprocesoSa: ").append(getFecFprocesoSa()).append(", ");
        sb.append("FecFrecepciSa: ").append(getFecFrecepciSa()).append(", ");
        sb.append("ImpImporteSal: ").append(getImpImporteSal()).append(", ");
        sb.append("TimAltaoprSal: ").append(getTimAltaoprSal());
        return sb.toString();
    }

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/**
	 * Gets the tim altaopr sal.
	 *
	 * @return the tim altaopr sal
	 */
	public String getTimAltaoprSal() {
        return this.timAltaoprSal;
    }

	/**
	 * Sets the tim altaopr sal.
	 *
	 * @param timAltaoprSal the new tim altaopr sal
	 */
	public void setTimAltaoprSal(String timAltaoprSal) {
        this.timAltaoprSal = timAltaoprSal;
    }

	/**
	 * Gets the cod numitem sal.
	 *
	 * @return the cod numitem sal
	 */
	public Long getCodNumitemSal() {
        return this.codNumitemSal;
    }

	/**
	 * Sets the cod numitem sal.
	 *
	 * @param codNumitemSal the new cod numitem sal
	 */
	public void setCodNumitemSal(Long codNumitemSal) {
        this.codNumitemSal = codNumitemSal;
    }

	/**
	 * Gets the fec fproceso sa.
	 *
	 * @return the fec fproceso sa
	 */
	public Date getFecFprocesoSa() {
        return this.fecFprocesoSa;
    }

	/**
	 * Sets the fec fproceso sa.
	 *
	 * @param fecFprocesoSa the new fec fproceso sa
	 */
	public void setFecFprocesoSa(Date fecFprocesoSa) {
        this.fecFprocesoSa = fecFprocesoSa;
    }

	/**
	 * Gets the fec frecepci sa.
	 *
	 * @return the fec frecepci sa
	 */
	public Date getFecFrecepciSa() {
        return this.fecFrecepciSa;
    }

	/**
	 * Sets the fec frecepci sa.
	 *
	 * @param fecFrecepciSa the new fec frecepci sa
	 */
	public void setFecFrecepciSa(Date fecFrecepciSa) {
        this.fecFrecepciSa = fecFrecepciSa;
    }

	/**
	 * Gets the imp importe sal.
	 *
	 * @return the imp importe sal
	 */
	public BigDecimal getImpImporteSal() {
        return this.impImporteSal;
    }

	/**
	 * Sets the imp importe sal.
	 *
	 * @param impImporteSal the new imp importe sal
	 */
	public void setImpImporteSal(BigDecimal impImporteSal) {
        this.impImporteSal = impImporteSal;
    }

	/**
	 * Gets the cod divisa sal.
	 *
	 * @return the cod divisa sal
	 */
	public String getCodDivisaSal() {
        return this.codDivisaSal;
    }

	/**
	 * Sets the cod divisa sal.
	 *
	 * @param codDivisaSal the new cod divisa sal
	 */
	public void setCodDivisaSal(String codDivisaSal) {
        this.codDivisaSal = codDivisaSal;
    }

	/**
	 * Gets the cod asunto sal.
	 *
	 * @return the cod asunto sal
	 */
	public String getCodAsuntoSal() {
        return this.codAsuntoSal;
    }

	/**
	 * Sets the cod asunto sal.
	 *
	 * @param codAsuntoSal the new cod asunto sal
	 */
	public void setCodAsuntoSal(String codAsuntoSal) {
        this.codAsuntoSal = codAsuntoSal;
    }

	/**
	 * Gets the cod tipser sal.
	 *
	 * @return the cod tipser sal
	 */
	public String getCodTipserSal() {
        return this.codTipserSal;
    }

	/**
	 * Sets the cod tipser sal.
	 *
	 * @param codTipserSal the new cod tipser sal
	 */
	public void setCodTipserSal(String codTipserSal) {
        this.codTipserSal = codTipserSal;
    }

	/**
	 * Gets the cod canal sal.
	 *
	 * @return the cod canal sal
	 */
	public Integer getCodCanalSal() {
        return this.codCanalSal;
    }

	/**
	 * Sets the cod canal sal.
	 *
	 * @param codCanalSal the new cod canal sal
	 */
	public void setCodCanalSal(Integer codCanalSal) {
        this.codCanalSal = codCanalSal;
    }

	/**
	 * Gets the cod refeext sal.
	 *
	 * @return the cod refeext sal
	 */
	public String getCodRefeextSal() {
        return this.codRefeextSal;
    }

	/**
	 * Sets the cod refeext sal.
	 *
	 * @param codRefeextSal the new cod refeext sal
	 */
	public void setCodRefeextSal(String codRefeextSal) {
        this.codRefeextSal = codRefeextSal;
    }
}